Package-level declarations

Types

Link copied to clipboard
class AsynchronousAutomaton<State, Transition, NoNextStateReason>(mutex: Mutex = Mutex(), initialState: State, checkTransition: suspend AsynchronousAutomaton<State, Transition, NoNextStateReason>.(State, Transition) -> CheckResult<State, NoNextStateReason>, onTransition: suspend AsynchronousAutomaton<State, Transition, NoNextStateReason>.(previousState: State, transition: Transition, nextState: State) -> Unit = { _, _, _ -> })
Link copied to clipboard
class BlockingAutomaton<State, Transition, NoNextStateReason>(initialState: State, checkTransition: BlockingAutomaton<State, Transition, NoNextStateReason>.(previousState: State, transition: Transition) -> CheckResult<State, NoNextStateReason>, onTransition: BlockingAutomaton<State, Transition, NoNextStateReason>.(previousState: State, transition: Transition, nextState: State) -> Unit = { _, _, _ -> }) : SynchronizedObject
Link copied to clipboard
sealed interface CheckResult<out State, out NoNextStateReason>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
sealed interface MovementResult<out State, out Transition, out NoNextStateReason>
Link copied to clipboard
class SuspendAutomaton<State, Transition, NoNextStateReason>(initialState: State, checkTransition: suspend SuspendAutomaton<State, Transition, NoNextStateReason>.(State, Transition) -> CheckResult<State, NoNextStateReason>, onTransition: suspend SuspendAutomaton<State, Transition, NoNextStateReason>.(previousState: State, transition: Transition, nextState: State) -> Unit = { _, _, _ -> })
Link copied to clipboard
Link copied to clipboard
data class TransitionAndComputation<out Transition, out Computation>(val transition: Transition, val computation: Computation)
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
Link copied to clipboard